package com.kafka.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util {
	public static String toMD5(String values){
//        try {
//            MessageDigest digest = MessageDigest.getInstance("MD5");
//            byte[] bytes = digest.digest(values.getBytes());
//            StringBuffer sb = new StringBuffer();
//            for (int i = 0; i < bytes.length; i++) {
//                String s = Integer.toHexString(0xff&bytes[i]);
//                if(s.length()==1){
//                    sb.append("0"+s);
//                }else{
//                    sb.append(s);
//                }
//            }
//            return sb.toString();
//        } catch (Exception e) {
//            e.printStackTrace();
//            //异常的情况是不可能发生的
//            throw new RuntimeException("");
//        }
    	MessageDigest md;
    	StringBuffer sb = new StringBuffer();
		try {
			md = MessageDigest.getInstance("MD5");
	    	md.update(values.getBytes());
	    	byte[] digest = md.digest();
	    	for (byte b : digest) {
	    	    sb.append(String.format("%02x", b & 0xff));
	    	}
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return sb.toString();
    }
}
